package org.example.chatroom.demos.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.example.chatroom.demos.model.Friend;
import org.example.chatroom.demos.model.MessageSession;

import java.util.List;

@Mapper
public interface MessageSessionMapper {
    // 根据 用户id 获取 会话id , 同时按会话lastTime排序
    List<Integer> getSessionIdByUserId(@Param("userId") Integer userId);

    // 根据会话id , 获取 好友对象 , 同时注意不要包含当前自己的对象  ;
    Friend getFriendBySessionId(@Param("sessionId") Integer sessionId, @Param("userId") Integer userId);

    Integer insertSession(MessageSession messageSession);

    Integer insertSessionUser(@Param("sessionId") Integer sessionId,@Param("userId") Integer userId);
}
